package generic05;

import java.util.ArrayList;
import java.util.Collection;

/**
 * 增强for上使用泛型:
 *   for(要遍历的容器中元素的类型 变量名 : 数组/集合){
 *                 //取出元素
 *     }
 */
public class Demo01 {
    public static void main(String[] args) {
        //method01();
        Collection<String> c = new ArrayList<String>();
        c.add("abc");
        c.add("bf");
        c.add("ms");
        for (String s : c) {
            System.out.println(s);
        }
    }

    private static void method01() {
        Collection c = new ArrayList();//由于创建集合对象没有指定泛型的类型
        //此时Collection<E> 被替换成Object类型,而add(E e)上用到接口上的泛型
        //所以E也被替换Object
        c.add(123); //Object e = new Integer(123)
        c.add("abc"); // Object e = "abc"
        c.add("def");// Object e ="def"

        for (Object o : c) {
            System.out.println(o);
        }
    }
}
